x
module teapo.app { export class TopLayout {​ private _drive: persistence.Drive = null; private _fileTree: teapo.files.FileTree = null; private _host: docs.DocHost = null; private _hostElement: HTMLElement = null; constructor() { } initWithMainContent(mainContent: HTMLElement) { _hostElement = mainContent; if (_hostElement && _fileTree) _hostAndTreeLoaded(); } initWithFlyout(flyout: HTMLElement) { try { var fileTree = new teapo.files.FileTree(flyout);​ var uniqueKey = '5'; var domTimestamp = 0;​ persistence.mountDrive( fileTree, uniqueKey, domTimestamp, <any>teapo.persistence, mountedDrive => { _fileTree = fileTree; _drive = mountedDrive; if (_hostElement && _fileTree) _hostAndTreeLoaded(); }); } catch (error) { alert(error + ' ' + error.stack); return; } } private _hostAndTreeLoaded() { alert('host and tree loaded '+_drive.files().join(', ')); } }}